home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / quartz / q0705.dms / q0705.adf / Amiga / Appendices / Contents / Devices.doc < prev    next >
Text File  |  1992-07-29  |  6KB  |  269 lines

  1. TABLE OF CONTENTS "DEVICES"
  2. ---------------------------
  3.  
  4. Chapter 1 "DEVICES"
  5. -------------------
  6. 1.1  INTRODUCTION
  7. 1.2  REQUESTS
  8. 1.2.1  IOREQUEST
  9. 1.2.2  IOSTDREQ
  10. 1.2.3  IOEXTREQ
  11. 1.3  PREPARE THE DEVICE
  12. 1.4  STANDARD EXEC COMMANDS
  13. 1.5  SEND REQUESTS
  14. 1.5.1  SYNCHRONOUS COMMANDS
  15. 1.5.2  ASYNCHRONOUS COMMANDS
  16. 1.5.2.1  KEEP ON CHECKING THE REQUEST UNTIL IT HAS BEEN COMPLETED
  17. 1.5.2.2  WAIT FOR THE REQUEST TO BE COMPLETED
  18. 1.5.2.4  WAIT FOR A REPLY MESSAGE
  19. 1.5.4  QUICK I/O
  20. 1.5.3  ABORT REQUESTS
  21. 1.6  ERRORS
  22. 1.7  DEVICES
  23. 1.7.1  Timer Device
  24. 1.7.2  Gameport Device
  25. 1.7.3  Audio Device
  26. 1.7.4  Narrator Device
  27. 1.7.5  Trackdisk Device
  28. 1.7.6  Serial Device   
  29. 1.7.7  Parallel Device
  30. 1.7.8  Printer Device
  31. 1.7.9  Keyboard Device
  32. 1.7.10  Input Device
  33. 1.7.11  Console Device
  34. 1.7.12  Clipboard Device
  35. 1.7.13  SCSI AND PCMCIA DEVICE
  36.  
  37.  
  38.  
  39. Chapter 2 "TIMER DEVICE"
  40. ------------------------
  41. 2.1  INTRODUCTION
  42. 2.2  TIMER
  43. 2.2.1  TIME REQUEST
  44. 2.2.2  OPEN THE TIMER DEVICE
  45. 2.2.3  SET TIME REQUEST
  46. 2.2.4  CLEAN UP
  47. 2.2.5  EXAMPLE
  48. 2.3  SYSTEM TIME
  49. 2.3.1  GET SYSTEM TIME
  50. 2.3.2  SET SYSTEM TIME
  51. 2.4  SPECIAL TIME FUNCTIONS
  52. 2.4.1  COMPARE TIMES
  53. 2.4.2  ADD TIME
  54. 2.4.3  SUBTRACT TIME
  55. 2.4.5  EXAMPLE
  56. 2.5  FUNCTIONS
  57. 2.6  EXAMPLES
  58.  
  59.  
  60.  
  61. Chapter 3 "GAMEPORT DEVICE"
  62. ---------------------------
  63. 3.1  INTRODUCTION
  64. 3.2  COMMON INPUT DEVICES FOR THE GAMEPORT
  65. 3.2.1  MOUSE
  66. 3.2.2  JOYSTICK
  67. 3.2.3  PROPORTIONAL JOYSTICK
  68. 3.2.4  LIGHT PEN
  69. 3.2.5  DRAWING (DIGITIZING) TABLET
  70. 3.2.5  TRACKBALL
  71. 3.3  THE GAMEPORT DEVICE
  72. 3.3.1  CREATE A MESSAGE PORT
  73. 3.3.2  ALLOCATE AN INPUT/OUTPUT REQUEST BLOCK (STRUCTURE)
  74. 3.3.3  OPEN THE GAMEPORT DEVICE
  75. 3.3.4  CHECK IF SOME OTHER TASK IS ALREADY USING THE PORT
  76. 3.3.5  SET TYPE OF CONTROLLER
  77. 3.3.6  SET TRIGGER
  78. 3.3.7  PREPARE TO READ
  79. 3.4  HOW TO MONITOR THE GAMEPORT
  80. 3.4.1  THE INPUTEVENT STRUCTURE
  81. 3.4.1  COLLECT JOYSTICK EVENTS
  82. 3.4.2  COLLECT MOUSE EVENTS
  83. 3.5  FUNCTIONS
  84. 3.6  EXAMPLES
  85.  
  86.  
  87.  
  88. Chapter 4 "AUDIO DEVICE"
  89. ------------------------
  90. 4.1  INTRODUCTION
  91. 4.1.1  SOUND
  92. 4.1.2  DIFFERENT WAVEFORMS
  93. 4.1.3  DIGITAL AND ANALOG WAVEFORMS
  94. 4.1.4  PLAY SAMPLED SOUNDS OR CREATE YOUR OWN TUNES
  95. 4.2  PREPARE THE AUDIO DEVICE
  96. 4.2.1  PRIORITY
  97. 4.2.2  ALLOCATING CHANNELS
  98. 4.2.3  CREATE WAVEFORMS
  99. 4.2.4  NOTES AND FREQUENCIES
  100. 4.2.5  THE AUDIO REQUEST BLOCK
  101. 4.2.6  OPEN THE AUDIO DEVICE  
  102. 4.2.7  RESERVE CHANNELS
  103. 4.2.8  LOCK CHANNELS
  104. 4.3  USE THE AUDIO DEVICE
  105. 4.3.1  PLAY SOUNDS
  106. 4.3.2  USE SEVERAL REQUEST BLOCKS
  107. 4.3.2  PLAY DOUBLE BUFFERED SOUNDS
  108. 4.3.3  MODIFY THE HARDWARE REGISTERS
  109. 4.4  CLEAN UP AFTERWARDS
  110. 4.4.1  UNLOCK CHANNELS
  111. 4.4.2  REMOVE ALL MESSAGES AND CLOSE THE REPLY PORT
  112. 4.4.3  CLOSE THE DEVICE
  113. 4.4.4  DEALLOCATE THE REQUEST BLOCKS
  114. 4.4.5  DEALLOCATE SOUND BUFFERS
  115. 4.5  AUDIO DEVICE COMMANDS
  116. 4.5.1  GENERAL DEVICE COMMANDS
  117. 4.5.1.1  CMD_WRITE
  118. 4.5.1.2  CMD_READ
  119. 4.5.1.3  CMD_STOP
  120. 4.5.1.4  CMD_START
  121. 4.5.1.5  CMD_FLUSH
  122. 4.5.1.6  CMD_RESET
  123. 4.5.2  SPECIAL AUDIO DEVICE COMMANDS
  124. 4.5.1.1  ADCMD_ALLOCATE
  125. 4.5.1.2  ADCMD_FREE
  126. 4.5.1.3  ADCMD_SETPREC
  127. 4.5.1.4  ADCMD_FINISH
  128. 4.5.1.5  ADCMD_PERVOL
  129. 4.5.1.6  ADCMD_LOCK
  130. 4.5.1.7  ADCMD_WAITCYCLE
  131. 4.6  FUNCTIONS
  132. 4.7  EXAMPLES
  133.  
  134.  
  135.  
  136. Chapter 5 "NARRATOR DEVICE"
  137. ---------------------------
  138. 5.1  INTRODUCTION
  139. 5.2  ARTIFICIAL SPEECH
  140. 5.2.1  PHONETIC SYMBOLS
  141. 5.2.2  INTONATION
  142. 5.2.3  PUNCTATION AND SPECIAL SYMBOLS
  143. 5.2.4  VOLUME
  144. 5.3  CONVERT TEXT INTO PHONETIC SYMBOLS
  145. 5.3.1  OPEN THE TRANSLATOR LIBRARY
  146. 5.3.2  TRANSLATE TEXT
  147. 5.3.3  CLOSE THE TRANSLATOR LIBRARY
  148. 5.4  READ PHONETIC SYMBOLS
  149. 5.4.1  NARRATOR REQUEST BLOCK
  150. 5.4.2  OPEN THE NARRATOR DEVICE
  151. 5.4.3  READ PHONETIC TEXT 
  152. 5.4.4  USING SEVERAL REQUEST BLOCKS
  153. 5.4.5  CLEAN UP  
  154. 5.4.5.1  REMOVE ALL MESSAGES
  155. 5.4.5.2  CLOSE MESSAGE PORT
  156. 5.4.5.3  CLOSE THE NARRATOR DEVICE
  157. 5.4.4  DEALLOCATE THE REQUEST BLOCKS
  158. 5.5  THE NARRATOR'S MOUTH
  159. 5.5.1  MOUTH REQUEST BLOCK
  160. 5.5.2  CREATE A MOUTH REQUEST BLOCK
  161. 5.5.3  PREPARE THE MOUTH REQUEST BLOCK
  162. 5.5.4  GET THE SIZE OF THE MOUTH
  163. 5.6  EXAMPLES
  164.  
  165.  
  166.  
  167. Chapter 6 "TRACKDISK DEVICE"
  168. ----------------------------
  169. 6.1  INTRODUCTION
  170. 6.2  AMIGA DISK DRIVERS
  171. 6.3  TRACKDISK DEVICE
  172. 6.3.1  REQUESTBLOCK
  173. 6.3.2  OPEN THE TRACKDISK DEVICE
  174. 6.3.3  CLEAN UP
  175. 6.4  COMMANDS
  176. 6.4.1  READ
  177. 6.4.2  WRITE
  178. 6.4.3  MOTOR ON/OFF
  179. 6.4.4  UPDATE THE DISK
  180. 6.4.5  CLEAR BUFFER
  181. 6.4.6  POSITION THE HEAD
  182. 6.4.7  FORMAT
  183. 6.4.8  REMOVE
  184. 6.4.9  GET THE DISK'S CURRENT COUNT NUMBER
  185. 6.4.10  CHECK IF THERE IS A DISK IN THE DRIVE OR NOT
  186. 6.4.11  CHECK IF THE DISK IS WRITE PROTECTED OR NOT
  187. 6.4.12  GET DRIVE TYPE
  188. 6.4.13  GET THE NUMBER OF TRACKS 
  189. 6.5  ERRORS
  190. 6.6  EXAMPLES
  191.  
  192.  
  193.  
  194. Chapter 7 "SERIAL DEVICE"
  195. -------------------------
  196. 7.1  INTRODUCTION
  197. 7.2  THE SERIAL PORT
  198. 7.2.1  BYTE TO BITS AND VICE VERSA
  199. 7.2.2  PIN ASSIGNMENT
  200. 7.2.3  THE DATA STREAM
  201. 7.3  THE SERIAL DEVICE
  202. 7.3.1  PREPARE THE SERIAL DEVICE
  203. 7.3.2  OPEN THE SERIAL DEVICE
  204. 7.3.3  SET SERIAL PARAMETERS
  205. 7.3.4  READ DATA
  206. 7.3.5  WRITE DATA
  207. 7.3.6  ERRORS
  208. 7.3.7  CLEAN UP
  209. 7.4  A COMPLETE EXAMPLE
  210. 7.5  OTHER USEFUL COMMANDS
  211. 7.5.1  BREAK
  212. 7.5.2  CLEAR
  213. 7.5.3  FLUSH
  214. 7.5.4  QUERY
  215. 7.5.5  RESET
  216. 7.5.6  START
  217. 7.5.7  STOP
  218. 7.6  FUNCTIONS
  219. 7.7  COMMANDS
  220. 7.8  EXAMPLES
  221.  
  222.  
  223.  
  224. Chapter 8 "PARALLEL DEVICE"
  225. ---------------------------
  226. 8.1  INTRODUCTION
  227. 8.2  PARALLEL PORT
  228. 8.3  PARALLEL DEVICE
  229. 8.3.1  THE PARALLEL REQUESTBLOCK
  230. 8.3.2  OPEN THE PARALLEL DEVICE
  231. 8.3.3  SET PARALLEL PARAMETERS
  232. 8.3.4  WRITE DATA
  233. 8.3.5  READ DATA
  234. 8.3.6  HOW TO HANDLE SEVERAL REQUESTS SIMULTANIOUSLY
  235. 8.3.7  ERRORS
  236. 8.3.8  CLEAN UP
  237. 8.4  A COMPLETE EXAMPLE
  238. 8.5  OTHER USEFUL COMMANDS
  239. 8.5.1  FLUSH
  240. 8.5.2  QUERY
  241. 8.5.3  RESET
  242. 8.5.4  START
  243. 8.5.5  STOP
  244. 8.6  FUNCTIONS
  245. 8.7  COMMANDS
  246. 8.8  EXAMPLES
  247.  
  248.  
  249.  
  250. Chapter 9 "PRINTER DEVICE"
  251. --------------------------
  252. 9.1  INTRODUCTION
  253. 9.2  PRINTER DEVICE
  254. 9.2.1  THE PRINTER DEVICE'S REQUESTBLOCKS
  255. 9.2.3  PRINT TEXT
  256. 9.2.4  SEND SPECIAL COMMANDS TO THE PRINTER
  257. 9.2.5  PRINT GRAPHICS
  258. 9.2.6  ERRORS
  259. 9.2.7  CLEAN UP
  260. 9.3  A COMPLETE EXAMPLE
  261. 9.4  OTHER USEFUL COMMANDS
  262. 9.4.1  FLUSH
  263. 9.4.2  RESET
  264. 9.4.3  START
  265. 9.4.4  STOP
  266. 9.5  FUNCTIONS
  267. 9.6  COMMANDS
  268. 9.7  EXAMPLES
  269.